summaryrefslogtreecommitdiff
path: root/app/[lng]/engineering/(engineering)/docu-list-rule/combo-box-settings/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/engineering/(engineering)/docu-list-rule/combo-box-settings/page.tsx')
-rw-r--r--app/[lng]/engineering/(engineering)/docu-list-rule/combo-box-settings/page.tsx53
1 files changed, 53 insertions, 0 deletions
diff --git a/app/[lng]/engineering/(engineering)/docu-list-rule/combo-box-settings/page.tsx b/app/[lng]/engineering/(engineering)/docu-list-rule/combo-box-settings/page.tsx
new file mode 100644
index 00000000..cf0bf02e
--- /dev/null
+++ b/app/[lng]/engineering/(engineering)/docu-list-rule/combo-box-settings/page.tsx
@@ -0,0 +1,53 @@
+import * as React from "react";
+import { Shell } from "@/components/shell";
+import { Skeleton } from "@/components/ui/skeleton";
+import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton";
+import { getComboBoxCodeGroups } from "@/lib/docu-list-rule/combo-box-settings/service";
+import { ComboBoxSettingsTable } from "@/lib/docu-list-rule/combo-box-settings/table/combo-box-settings-table";
+import { InformationButton } from "@/components/information/information-button";
+import { searchParamsCodeGroupsCache } from "@/lib/docu-list-rule/code-groups/validation";
+
+interface IndexPageProps {
+ searchParams: Promise<any>;
+}
+
+export default async function IndexPage(props: IndexPageProps) {
+ const searchParams = await props.searchParams;
+
+ const promises = Promise.all([
+ getComboBoxCodeGroups(
+ searchParamsCodeGroupsCache.parse(searchParams)
+ ),
+ ]);
+
+ return (
+ <Shell className="gap-2">
+ <div className="flex items-center justify-between space-y-2">
+ <div>
+ <div className="flex items-center gap-2">
+ <h2 className="text-2xl font-bold tracking-tight">Combo Box 설정</h2>
+ <InformationButton pagePath="evcp/docu-list-rule/combo-box-settings" />
+ </div>
+ {/* <p className="text-muted-foreground">
+ Combo Box 옵션을 관리하는 페이지입니다.
+ 각 Code Group별로 Combo Box에 표시될 옵션들을 설정할 수 있습니다.
+ </p> */}
+ </div>
+ </div>
+ <React.Suspense fallback={<Skeleton className="h-7 w-52" />}></React.Suspense>
+ <React.Suspense
+ fallback={
+ <DataTableSkeleton
+ columnCount={6}
+ searchableColumnCount={1}
+ filterableColumnCount={2}
+ cellWidths={["8rem", "12rem", "10rem", "8rem", "12rem", "8rem"]}
+ shrinkZero
+ />
+ }
+ >
+ <ComboBoxSettingsTable promises={promises} />
+ </React.Suspense>
+ </Shell>
+ );
+} \ No newline at end of file